package xml.resource;

import java.util.ArrayList;
import java.util.List;
import java.util.logging.Logger;
import org.restlet.resource.ServerResource;
import xml.db.Database;
import xml.rest.Server;

/**
 * Classe abstraite qui initialise l'accès à la base de données et récumère les
 * erreurs liées à la validation des ressources.
 * @author marya
 */
public abstract class AbstractResource extends ServerResource {

    protected Database database;
    protected List<ResourceError> errors;

    public AbstractResource() {
        initDatabase();
        errors = new ArrayList<ResourceError>();
    }

    public void setDatabase(Database database) {
        this.database = database;

    }

    private void initDatabase() {
        try {
            database = Server.getDatabase();
        } catch (Exception e) {
            Logger.getLogger(getClass().getName()).info(e.getMessage());
        }
    }
}
